package cn.yunsenlin.formula.cloud.interfaces;

import cn.yunsenlin.formula.cloud.bean.result.Result;
import cn.yunsenlin.formula.cloud.mysql.bean.generator.TbResultContent;

import java.util.List;

/**
 * 外网计算服务
 */
public interface ShareResultService {
    /**
     * 检查输入项是否合法
     *
     * @param tbResultContentList 输入列表
     * @param templateUuid        公式UUID
     * @param symbol              输入项符号
     * @return 检查结果
     */
    String checkValidWithTemplateUuid(List<TbResultContent> tbResultContentList, String templateUuid, String symbol);

    /**
     * 计算
     *
     * @param tbResultContentList 输入列表
     * @param templateUuid        公式UUID
     * @return 计算结果
     */
    Result analyze(List<TbResultContent> tbResultContentList, String templateUuid);
}
